variable "instance_count" {
  description = "Number of compute instances to create"
  type        = number
  default     = 1
}

variable "instance_displayname" {
  description = "display name of compute instances"
  type        = string
  default     = ""
}


variable "instance_shape" {
  description = "The shape of the compute instance"
  type        = string
  default     = "VM.Standard.E4.Flex"
}

variable "instance_image_id" {
  description = "The OCID of the image to use for the compute instance"
  type        = string
}

variable "compartment_id" {
  description = "The OCID of the compartment to create resources in"
  type        = string
}

variable "vcn_id" {
  description = "The OCID of the VCN to create the compute instances in"
  type        = string
}

variable "subnet_id" {
  description = "The OCID of the subnet to create the compute instances in"
  type        = string
}

variable "root_volume_size" {
  description = "Size of the root volume in GB"
  type        = number
  default     = 50
}

variable "data_volume_size" {
  description = "Size of the data volume in GB"
  type        = number
  default     = 100
}

variable "availability_domain" {
  description = "The availability domain to create the compute instances in"
  type        = string
}

variable "ssh_public_key" {
  description = "SSH public key for accessing the compute instances (optional)"
  type        = string
  default     = ""
}

variable "region" {
  description = "The OCI region"
  type        = string
}

variable "ocpus" {
  description = "Number of OCPUs for the instance"
  type        = number
  default     = 1
}

variable "memory_in_gbs" {
  description = "Amount of memory in GB for the instance"
  type        = number
  default     = 1
} 